package 天梯;

/**
 * @ClassName : L1d030
 * @Author : LV88VL
 * @Date: 2021/4/1 17:23
 * @Description : L1-030 一帮一 (15 分)
 *                  问题：
 *                          对于输入不同数据类型，我首先想到的就是创建一个二维数组进行数据
 *                  存放，但一个二位数组只能规定一种数据类型，对于学生数据的操作比较就显得
 *                  尤为麻烦
 *
 *                  解决办法：
 *                         分别创建两个数组对数据进行存放
 */
import java.util.Scanner;
public class L1d030 {
        public  static void main(String[] args){
            Scanner sc=new Scanner(System.in);
            int num=sc.nextInt();
            int []b=new int[num];
            String [] a=new String[num];
            for(int i=0;i<num;i++){
                b[i]= sc.nextInt();
                a[i]=sc.next();
            }
            for (int i = 0; i < num/2; i++) {
                for (int j = num-1; j >=num/2 ; j--) {
                    if(b[i]==0){
                        if(b[j]==1){
                            System.out.println(a[i]+" "+a[j]);
                            b[j]=3;
                            break;
                        }else {
                            continue;
                        }
                    }else{
                        if(b[j]==0){
                            System.out.println(a[i]+" "+a[j]);
                            b[j]=3;
                            break;
                        }else {
                            continue;
                        }
                    }
                }
            }
        }
}
